﻿using _1.Presentacion.Principal;
using System;
using _2.Logica.Eventos;
using _4.Modelado.Eventos;
using System.Windows.Forms;
using _1.Presentacion.Utilidades;

namespace _1.Presentacion.Modulo_Eventos
{
    public partial class Detalle_Miembro : Päntalla_Base
    {

        private readonly int Pk_Miembro;
        private readonly int Pk_Evento;

        public Detalle_Miembro(int pkMiembro, int pkEvento)
        {
            Pk_Miembro = pkMiembro;
            Pk_Evento = pkEvento;

            InitializeComponent();
        }

        private void CargaDetalle()
        {
            var logica = new Evento_MiembroL();

            var ds = logica.Evento_MiembrosConsultarDs(new Evento_Miembro
            {
                FK_Evento = Pk_Evento,
                FK_Miembro =  Pk_Miembro
            });

            dgvDetalle.DataSource = ds.Tables[0].DefaultView;

            //dgvDetalle.Columns["PK_Evento_Miembro"].Visible = false;
        }

        private void Detalle_Miembro_Load(object sender, EventArgs e)
        {
            CargaDetalle();
        }

        private void eliminarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                EliminarAbono();
            }
            catch (Exception)
            {
            }
        }


        private void EliminarAbono()
        {
            int posicion = dgvDetalle.SelectedCells[0].RowIndex;

            if (MessageBox.Show(
                string.Format("¿Esta Seguro que eliminar el abono con el codigo '{0}'?",
                              dgvDetalle.Rows[posicion].Cells["Codigo del Abono"].Value),
                "Confirmacion",
                MessageBoxButtons.YesNo) == DialogResult.No) return;

            var logica = new Evento_MiembroL();
            logica.Evento_MiembroEliminar(new Evento_Miembro
            {
                PK_Evento_Miembro = Convert.ToInt32(dgvDetalle.Rows[posicion].Cells["Codigo del Abono"].Value)
            });

            Validaciones.LimpiarControles(dgvDetalle);

            CargaDetalle();
        }
    }
}
